﻿using GDM.Hogar.Entidades;
using GDM.Hogar.Managers.Contratos;
using GDM.Hogar.Repositorios.Contratos;
using System;
using System.Collections.Generic;

namespace GDM.Hogar.Managers
{
    public class ServicioEmergenciaManager : IServicioEmergenciaManager
    {
        private readonly IServicioEmergenciaRepositorio _servicioEmergenciaRepositorio;

        public ServicioEmergenciaManager(IServicioEmergenciaRepositorio servicioEmergenciaRepositorio)
        {
            if (servicioEmergenciaRepositorio == null)
            {
                throw new ArgumentNullException("servicioEmergenciaRepositorio");
            }
            _servicioEmergenciaRepositorio = servicioEmergenciaRepositorio;
        }

        public IList<ServicioEmergencia> ObtenerServiciosEmergencia()
        {
            return _servicioEmergenciaRepositorio.ObtenerServiciosEmergencia();
        }

        public ServicioEmergencia CrearServicioEmergencia(string nombre)
        {
            return _servicioEmergenciaRepositorio.CrearServicioEmergencia(nombre);
        }

        public void ActivarServicioEmergencia(int servicioEmergenciaId, bool activo)
        {
            _servicioEmergenciaRepositorio.ActivarServicioEmergencia(servicioEmergenciaId, activo);
        }

        public void ActualizarServicioEmergencia(ServicioEmergencia servicioEmergencia)
        {
            _servicioEmergenciaRepositorio.ActualizarServicioEmergencia(servicioEmergencia);
        }
    }
}